如何在VB.NET庫中產生PDF檔案 | IronPDF

VB.NET PDF Creator (Code Example Tutorial)

This article was translated from English: Does it need improvement?
Translated
View the article in English

此教程將逐步指導您如何在 VB.NET 中創建和編輯 PDF 文件。 此技術同樣適用於 ASP.NET 網頁應用 以及 控制台應用程序Windows 服務桌面程序。 我們將使用 VB.NET 創建針對 .NET Framework 4.6.2 或 .NET Core 2 的 PDF 項目。您所需要的僅僅是 Visual Basic .NET 開發環境,如 Microsoft Visual Studio Community。

要了解如何使用 IronPDF 配合 C#,請參見本指南

要了解如何使用 F# 中的 IronPDF,請參閱本指南


概述

如何在 VB .NET 庫中生成 PDF 文件

  1. 下載 VB.NET PDF 庫
  2. 使用 VB.NET 庫創建 PDF 文檔
  3. 自定義您的 PDF 文檔樣式
  4. 選擇創建動態內容的方法
  5. 從 VB.NET 庫編輯您的 PDF 文件

使用 IronPDF 創建和編輯 PDF 的 VB .NET 代碼

使用 VB.NET 渲染 HTML 為 PDF,應用樣式,使用動態內容,輕鬆編輯文件。 創建 PDF 十分簡單且兼容 .NET Framework 4.6.2、.NET Core 3.1、.NET 8、7、6 和 5。無需專有文件格式或處理不同的 API。

本教程提供文檔,逐步引導您完成每個任務,全部使用開發者偏好的IronPDF 軟件。 VB.NET 代碼示例專為您的使用案例而設計,以便您能夠在熟悉的環境中輕鬆地看到步驟。 此 VB .NET PDF 庫具有全面的創建和設置能力,適用於每個項目,無論是在 ASP.NET 應用程序、控制台還是桌面中。

IronPDF 中包含:

  • 來自我們 .NET PDF 庫開發團隊的直接支持
  • 適用於 HTML、ASPX 表單、MVC 視圖、圖像和您已經使用的所有文檔格式
  • Microsoft Visual Studio 安裝程序讓您快速起步
  • 無限免費開發,以及 $799 啟動的正式版許可

步驟 1

1. 從 IronPDF 免費下載 VB .NET PDF 庫

立即開始在您的項目中使用 IronPDF 並免費試用。

第一步:
green arrow pointer

通過 NuGet 安裝

在 Visual Studio 中,右鍵單擊方案總管中的專案並選擇“管理 NuGet 套件...”。 然後簡單地搜索 IronPDF 並安裝最新版本... 對任何彈出的對話框單擊確定。

這在任何從 Framework 4.6.2 及以上版本的 C# .NET Framework 項目中都有效,或 .NET Core 2 及以上版本。 這在 VB.NET 項目中同樣適用。

Install-Package IronPdf

從 NuGet 下載 IronPDF

通過 DLL 安裝

或者,可以從IronPDF 下載中下載 IronPDF DLL 並手動安裝到項目或 GAC。

請記住,在使用 IronPDF 的任何 VB 類文件的頂部添加此語句:

Imports IronPdf

如何教程

2. 使用 VB.NET 創建 PDF

使用 Visual Basic ASP.NET 創建 PDF 文件首次使用 IronPDF 時比起使用其他具有專有設計 API 的庫(如 iTextSharp)要容易得多。

我們可以使用 HTML(基於 Google Chromium 的像素完美渲染引擎)來定義我們的 PDF 的內容,然後簡單地將其渲染到文件中。

這是用於在 VB.NET 中創建 PDF 的基本代碼:

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-1.cs

這將生成一個由 .NET 創建的 PDF 文件,包含您的精確文本,儘管目前缺少一些設計。

要改進此代碼,我們可以添加以下行以在操作系統的默認 PDF 查看器中打開 PDF:

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-2.cs

另一種方法是使用 IronPDF 的優雅 RenderUrlAsPdf 方法將任何現有的網頁從 URL 渲染為 PDF。

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-3.cs
PDF.SaveAs("webpage.pdf")

3. 將樣式應用於 VB.NET PDF

要為我們在 VB.NET 中的 PDF 內容設計樣式,我們可以充分利用 CSS、JavaScript 和圖像。 我們可以鏈接到本地資源,甚至可以鏈接到遠程或基於 CDN 的資源,例如 Google 字體。 我們甚至可以使用DataURIs 作為字符串將圖像和資源嵌入到 HTML 中

對於高級設計,我們可以使用兩階段過程:

  1. 首先,我們完美地開發和設計我們的 HTML。 這項工作可能會涉及內部設計人員,分攤工作負擔。
  2. 使用 VB.NET 和我們的 PDF 庫將該文件渲染為 PDF。

將 HTML 文件渲染為 PDF 的 VB.NET 代碼:

此方法將 HTML 文檔渲染為文件(file:// 協議)打開時的樣子。

Dim Renderer As New IronPdf.ChromePdfRenderer()
Renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape 
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print 
Dim PDF As IronPdf.PdfDocument = Renderer.RenderUrlAsPdf("file://path-to-your-html-file.html")
PDF.SaveAs("styled-sample.pdf")

4. 創建帶動態內容的 PDF:兩種方法

歷史上,PDF '模板化' 對於軟件工程師來說是一項艱鉅的任務。 將內容加蓋入 PDF 模板很少有效,因為每個案例或報告都會包含不同類型和長度的內容。 幸運的是,HTML 在處理動態數據方面異常出色。

4.1. 方法 1 - ASP.NET - 使用 VB.NET Web 表單將 ASPX 轉換為 PDF

任何版本的 .NET Web 表單(包括 Razor)都可以使用此 VB.NET 代碼渲染為 PDF 文檔,該代碼位於 VB.NET 的後台代碼中 Page_Load 子例程中。

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-8.cs

4.2. 方法 2 - 使用字符串模板將 HTML 轉換為 PDF

要創建包含特定實例數據的動態 PDF 文檔,我們只需創建一個 HTML 字符串以匹配我們希望渲染為 PDF 的數據。

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-9.cs

5. 使用 VB.NET 編輯 PDF 文件

IronPDF for VB.NET 還可以對 PDF 文檔進行編輯、加密、添加水印,甚至將其轉換回純文本:

5.1. 在 VB 中合併多個 PDF 文件為一個文檔

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-10.cs

5.2. 為 PDF 添加封面

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-11.cs

5.3. 從 PDF 中刪除最後一頁

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-12.cs

5.4. 使用 128 位加密加密 PDF

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-13.cs

5.5. 在頁面上添加額外的 HTML 內容(在 VB 中)

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-14.cs

5.6. 使用 HTML 為 PDF 添加分頁符

做到這一點最簡單的方法是使用 HTML 和 CSS:

:path=/static-assets/pdf/content-code-examples/how-to/vb-net-pdf-15.cs
<div style='page-break-after: always;'>&nbsp;</div>
HTML

6. 更多 .NET PDF 教程

您可能還對以下內容感興趣:


結論

在本教程中,我們發現了 6 種使用 VB.NET 作為首選編程語言來實現 VB.NET 到 PDF 的方法。

  • HTML 字符串轉 PDF
  • 使用 HTML 字符串創建 VB.NET 中的 PDF 以定義其內容
  • 將現有 URL 渲染為 PDF 文件
  • 從 HTML 文件生成 PDF
  • 在 VB.NET 中的 HTML 模板設計並轉換為動態 PDF
  • 將包含實時數據的 ASP.NET 頁面(如 ASPX)轉換為 PDF 文件

對於每個方法,我們都使用流行的 IronPDF VB.NET 庫 使我們能夠在 .NET 項目中將 HTML 直接轉換為 PDF 文檔。


class="tutorial-segment-title">教程快速訪問

class="tutorial-section">
class="row">
class="col-sm-4">
class="tutorial-image"> Brand Visual Studio related to class=教程快速訪問" class="img-responsive add-shadow img-responsive img-popup" src="/img/svgs/brand-visual-studio.svg" loading="lazy">
class="col-sm-8">

下載此教程作為源代碼

此教程的完整免費 VB.NET HTML 到 PDF 源代碼可作為壓縮的 Visual Studio 項目文件下載。

下載
class="tutorial-section">
class="row">
class="col-sm-8">

在 GitHub 上瀏覽此教程

您可能還對我們 GitHub 上廣泛的 VB.NET PDF 生成和操作示例庫感興趣。探索源代碼是最快的學習方式,GitHub 是在線探索源代碼的終極方式。希望這些示例能夠幫助您掌握 VB 項目中的 PDF 相關功能。

使用 VB.NET 和 C# 在 ASP.NET 中創建 PDF 源 一個簡單的 Hello World 項目,用於在 VB.NET 中使用 IronPDF 渲染 HTML 為 PDF 深入探索 VB.NET 中的 HTML 到 PDF
class="col-sm-4">
class="tutorial-image"> Github Icon related to class=教程快速訪問" class="img-responsive add-shadow img-responsive img-popup" src="/img/svgs/github-icon.svg" loading="lazy">
class="tutorial-section">
class="row">
class="col-sm-4">
class="tutorial-image"> Html To Pdf Icon related to class=教程快速訪問" class="img-responsive add-shadow img-responsive img-popup" src="/img/svgs/html-to-pdf-icon.svg" loading="lazy">
class="col-sm-8">

下載 C# PDF 快速入門指南

為了使在 .NET 應用程序中開發 PDF 更加容易,我們已經編輯了一本快速入門指南作為 PDF 文檔。此 “備忘單” 提供了常見功能和示例的快速訪問,以便在 C# 和 VB.NET 中生成和編輯 PDF——並將節省開始使用 IronPDF 在 .NET 項目中使用的時間。

下載
class="tutorial-section">
class="row">
class="col-sm-8">

查看 API 參考

探索 IronPDF 的 API 參考,詳細介紹 IronPDF 的所有功能、命名空間、類別、方法字段和枚舉。

查看 API 參考
class="col-sm-4">
class="tutorial-image"> Documentation related to class=教程快速訪問" class="img-responsive add-shadow img-responsive img-popup" src="/img/svgs/documentation.svg" loading="lazy">

常見問題解答

如何安裝VB.NET PDF庫?

您可以透過 NuGet 從 IronPDF 安裝 VB.NET PDF 庫。在 Visual Studio 的解決方案資源管理器中右鍵單擊您的項目,選擇“管理 NuGet 套件...”,搜尋 IronPDF,然後安裝最新版本。或者,您也可以下載 IronPDF DLL 文件,然後手動將其安裝到您的專案或 GAC(全域組件快取)。

如何使用VB.NET建立PDF?

您可以使用 VB.NET 和 IronPDF 的ChromePdfRenderer類別來建立 PDF。例如,您可以使用下列程式碼將 HTML 渲染為 PDF: Dim Renderer As New IronPdf.ChromePdfRenderer(), Dim PDF As IronPdf.PdfDocument = Renderer.RenderHtmlAsPdf('

Hello World!

'), PDF.SaveAs('sample.pdf')

在PDF中創建動態內容有哪些方法?

使用 VB.NET 在 PDF 中建立動態內容主要有兩種方法:方法 1 是使用 ASP.NET Web Forms 將動態內容呈現到 PDF 中,方法 2 是使用 HTML 到 PDF 的轉換,並結合字串模板來包含特定於實例的資料。

如何使用VB.NET編輯PDF檔案?

使用 IronPDF,可以對 PDF 文件進行多種編輯,包括合併多個 PDF、新增封面、刪除頁面、加密 PDF 以及在頁面上添加其他內容。例如,要合併 PDF,請使用 IronPdf.PdfDocument.Merge 方法。

我可以在VB.NET對PDF內容套用樣式嗎?

是的,您可以使用 CSS、JavaScript 和圖像在 VB.NET 中為 PDF 內容套用樣式。這包括連結到本地或遠端資源,以及使用 DataURI 將圖像直接嵌入到 HTML 中。

是否可以在VB.NET中直接將網頁渲染為PDF?

是的,使用 IronPDF 的RenderUrlAsPdf方法,您可以將任何現有網頁直接渲染為 PDF 檔案。這樣,您可以將整個網頁(包括其內容和樣式)轉換為 PDF 檔案。

使用VB.NET的PDF庫有哪些系統需求?

IronPDF相容.NET Framework 4.6.2以上版本,以及.NET Core 2以上版本。它能與這些環境下的VB.NET專案無縫協作。

VB.NET PDF 函式庫是否有支援?

是的,IronPDF 提供來自其 .NET PDF 庫開發團隊的直接工單支援,確保您在需要時獲得協助。

我可以查看PDF庫的API參考文件嗎?

是的,您可以在 IronPDF 網站上查看 IronPDF 的 API 參考,其中概述了其所有功能、命名空間、類別、方法、欄位和枚舉。

哪裡可以找到更多關於使用VB.NET PDF庫的教學?

您可以在 IronPDF 網站及其 GitHub 程式碼庫中找到更多教學。這些資源提供了使用 VB.NET 建立和操作 PDF 的更多範例和用例。

如何在VB.NET中將HTML轉換為PDF?

您可以使用 IronPDF 的RenderHtmlAsPdf方法將 HTML 字串轉換為 PDF。這對於動態產生具有樣式內容的 PDF 尤其有用。

我可以使用VB.NET加密PDF檔嗎?

是的,您可以使用 VB.NET 中的 IronPDF 庫對 PDF 文件進行加密。該庫提供了多種方法,可以對 PDF 文件套用安全設置,包括密碼保護。

在VB.NET中,合併PDF文件有哪些選項?

使用 IronPDF,您可以利用PdfDocument.Merge方法將多個 PDF 文件合併成一個文件。這樣可以輕鬆合併不同的 PDF 檔案。

IronPDF 是否支援 VB.NET 專案的 .NET 10?

是的。 IronPDF 完全支援 VB.NET 的 .NET 10(以及 C# 和 F#),包括所有執行時間改進、新 API 和開箱即用的完全相容性。以 .NET 10 為導向的專案可以像使用早期 .NET 版本一樣使用 IronPDF,無需任何額外配置。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

審核人

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 70

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 70
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/get-started/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Getstarted.php
Line: 25
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

">

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 84

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 84
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/get-started/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Getstarted.php
Line: 25
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/get-started/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Getstarted.php
Line: 25
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once